package me.nibo.freemarker;

import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;
import freemarker.template.TemplateException;

import java.io.File;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;

/**
 * Created by nibo on 2015/7/15.
 */
public class Test {
    public static void main(String[] args) throws IOException, TemplateException {

        // 在整个应用的生命周期中，这个工作你应该只做一次
        // 创建和调整配置
        Configuration cfg = new Configuration(Configuration.VERSION_2_3_22);
        cfg.setDirectoryForTemplateLoading(new File("src/main/resources"));
        cfg.setObjectWrapper(new DefaultObjectWrapper(Configuration.VERSION_2_3_22));


        // 在整个应用的生命周期中，这个工作你可以执行多次
        // 获取或创建模板
        Template template = cfg.getTemplate("templates/test.ftl");

        Writer out = new OutputStreamWriter(System.out);
        template.process(null, out);
        out.flush();
        System.out.println();


    }
}
